package com.wei.czz.framework.blog.service;


import com.wei.czz.framework.blog.entity.BlogAuditUserConfigEntity;

import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wyw
 * date: 2025-01-17 10:17:19
 * className: BlogAuditUserConfigService 博客审核用户配置服务接口
 * version: 1.0
 * description:
 */
public interface BlogAuditUserConfigService {

    /**
     * 保存或更新博客审核用户配置操作
     * @param blogAuditUserConfig 博客审核用户配置
     */
    void saveOrEdit(BlogAuditUserConfigEntity blogAuditUserConfig);

    /**
     * 批量保存博客审核用户配置操作
     * @param blogAuditUserConfigList 博客审核用户配置列表
     */
    void batchSave(List<BlogAuditUserConfigEntity> blogAuditUserConfigList);

    /**
     * 获取博客审核用户配置列表操作
     * @param userIdList 用户主键列表
     * @return 博客审核用户配置列表
     */
    List<BlogAuditUserConfigEntity> findList(List<Long> userIdList);

    /**
     * 批量更新博客审核用户配置操作
     * @param blogAuditUserConfigList 博客审核用户配置列表
     */
    void batchUpdate(List<BlogAuditUserConfigEntity> blogAuditUserConfigList);

    /**
     * 更新博客审核用户认领数量操作
     * @param userId   用户主键
     * @param claimNum 认领数量
     */
    void updateClaimNum(Long userId, Integer claimNum);

    /**
     * 更新博客审核用户审核数量操作
     * @param userId   用户主键
     * @param auditNum 审核数量
     */
    void updateAuditNum(Long userId, Integer auditNum);
}
